const countReducer = (
    state = {
      count: 100,
      msg: "你好redux",
    },
    action
  ) => {
    //type是我们要做事情到底标记
    //payload是具体要修改数据的属性值
    const { type, payload } = action;//使用解构赋值从 action 对象中提取 type 和 payload 两个属性，分别赋值给同名变量。
    //相当于//const type = action.type;
// const payload = action.payload;
    switch (type) {
      case "add1":
        //加1
        //展开state，state里面的count被后面的覆盖
        return { ...state, count: state.count + 1 };
      case "addNum":
        ///加指定数
        return { ...state, count: state.count + payload };
      default:
        return state;
    }
  };
export default countReducer;  


//创建一个reducer，一个状态仓库就是一个reducer,单独拎出去了
//reducer中有两个参数:
// 1.是state,该state就是我们的全局状态（全局数据）
//2，action是动作的意思，里面有两个东西，第一个是type就是我们要做什
//第个是type就是我们要做什么，
//第二个是payload，是我们修改属性的值，理解为参数
// const reducer = (
//   state = {
//     count: 100,
//     msg: "你好redux",
//   },
//   action
// ) => {
//   //type是我们要做事情到底标记
//   //payload是具体要修改数据的属性值
//   const { type, payload } = action;
//   switch (type) {
//     case "add1":
//       //加1
//       //展开state，state里面的count被后面的覆盖
//       return { ...state, count: state.count + 1 };
//     case "addNum":
//       ///加指定数
//       return { ...state, count: state.count + payload };
//     default:
//       return state;
//   }
// };